﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PulsatrixService.Models
{
    public interface BasicModel
    {
        string Name { get; set; }
        string Category { get; set; }
    }

    public class UniversityBrief : BasicModel
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string ImagePath { get; set; }
        public string Category { get; set; }
        public int YearId { get; set; }
    }

    public class University : BasicModel
    {
        public string Category { get; set; }
        public int ID { get; set; }
        public string Name { get; set; }
        public string Abbreviation { get; set; }
        public string Type { get; set; }
        public string State { get; set; }
        public string City { get; set; }
        public string Region { get; set; }
        public string Address { get; set; }
        public string Location { get; set; }
        public string ShortInfo { get; set; }
        public string Accreditation { get; set; }
        public string LogoPath { get; set; }
        public string PicsPath { get; set; }
        public string Phone { get; set; }
        public string Email { get; set; }
        public int StudentsAmount { get; set; }
        public int TeachersAmount { get; set; }
        public int CandidatesScAmount { get; set; }
        public int PhDAmount { get; set; }
        public string ApplyingInfo { get; set; }
        public string UnivDetailedInfo { get; set; }
        public string SourceLink { get; set; }
        public string CostOfTraining { get; set; }
        public string FormOfStudying { get; set; }
        public bool? FreeStudying { get; set; }
        public bool? Hostel { get; set; }
        public bool? IsPrivate { get; set; }
        public bool? MilitaryDepartment { get; set; }
        public bool? PhD { get; set; }
        public string Ratings { get; set; }
        public string Website { get; set; }
        public bool? PostGraduateEducation { get; set; }
        public bool? TrainingDepartment { get; set; }
        public bool? PreparationCourses { get; set; }
        public string PostalIndex { get; set; }
        public int Year { get; set; }
    }

    public class UniversityType
    {
        public int ID { get; set; }
        public string Value { get; set; }
    }

    public class State
    {
        public int ID { get; set; }
        public string Value { get; set; }
    }

    public class Region
    {
        public int ID { get; set; }
        public string Value { get; set; }
    }

    public class City
    {
        public int ID { get; set; }
        public string Value { get; set; }
    }

    public class Year
    {
        public int ID { get; set; }
        public int Value { get; set; }
    }
}
